//package com.allwees.core.dao.autoupdate;
//
///**
// * <p>根据当前Spring环境的所有BaseEntity自动创建对应的表和字段</p>
// * <p>建表规则说明：</p>
// * <ul>
// * <li>表名 - 按照具体Entity的com.baomidou.mybatisplus.annotation.TableName注解的name值创建</li>
// * <li>字段自动创建说明
// * <ol>
// * <li>
// * <p>主键字段使用注解{@code com.baomidou.mybatisplus.annotation.TableId}或{@code javax.persistence.Id}，可选的类型和对应关系：
// * <ul>
// * <li>java.lang.String - VARCHAR(48) 一般值为uuid</li>
// * <li>java.lang.Long - int8</li>
// * <li>java.lang.Integer - int4</li>
// * </ul>
// * </p>
// * </li>
// * <li>
// * <p>字段如果使用以下修饰，将自动忽略，不创建数据库字段：
// * <ul>
// * <li>transient修饰</li>
// * <li>static修饰</li>
// * <li>{@code javax.persistence.Transient}注解</li>
// * <li>{@code com.baomidou.mybatisplus.annotation.TableField}注解且exist=false</li>
// * </ul>
// * </p>
// * </li>
// * <li>
// * <p>普通字段的Java类型与数据库字段类型对应关系：
// * <ul>
// * <li>java.lang.Long - int8</li>
// * <li>java.lang.Integer - int4</li>
// * <li>java.lang.Double - float8</li>
// * <li>java.lang.Float - float4</li>
// * <li>java.lang.Boolean - bool</li>
// * <li>java.lang.String - VARCHAR(length | text | mediumtext)</li>
// * <li>java.util.Date - timestamp | date | time</li>
// * <li>java.math.BigDecimal - numeric(precision || 32, scale || 2)</li>
// * </ul>
// * </p>
// * </li>
// * <li>
// * <p>字段应该尽可能地使用Annotation明确对应的列属性定义，可用的Annotation有：
// * <ul>
// * <li>javax.persistence.Column</li>
// * <li>javax.persistence.Temporal</li>
// * <li>javax.persistence.Index</li>
// * </ul>
// * 具体用法往下看:
// * </p>
// * </li>
// * <li>
// * <p>javax.persistence.Column - 用于字段属性定义，可选的属性有：
// * <ul>
// * <li>columnDefinition - 使用数据库原生的DDL语句，如果此属性有值，则会忽略注解的其他值</li>
// * <li>unique - 将会为对应的列创建唯一约束</li>
// * <li>
// * <p>length - 仅对String类型的字段有效,默认为255，对应类型为：</p>
// * <ul>
// * <li>0 &lt; length &lt;= 255 - VARCHAR(length)</li>
// * <li>255 &lt; length &lt; 65535 - text</li>
// * <li>65535 &lt;= length - mediumtext</li>
// * </ul>
// * </li>
// * <li>nullable（默认为true） - 标识字段是否允许空值</li>
// * </ul>
// * </p>
// * </li>
// * <li>
// * <p>Date类型的字段应该使用注解javax.persistence.Temporal指定具体类型，对应关系如下：
// * <ul>
// * <li>javax.persistence.TemporalType.DATE - date</li>
// * <li>javax.persistence.TemporalType.TIME - time</li>
// * <li>javax.persistence.TemporalType.TIMESTAMP（默认） - timestamp</li>
// * <li><不指定> - datetime</li>
// * </ul>
// * </p>
// * </li>
// * <li>
// * <p>Enum类型的字段可以使用注解由IEnum.getValue()判断保存的类型。</p>
// * <li>
// * <p>javax.persistence.Index会在对应的列创建索引，可选的值如下：
// * <ul>
// * <li>name - 索引名称，为空由系统自动指定唯一名称</li>
// * <li>unique - 要创建的索引是否为唯一索引</li>
// * </ul>
// * </p>
// * </li>
// * </ol>
// * </li>
// * </ul>
// *
// * @author yangylsky
// */
//public interface AutoUpdateTableService {
//	boolean update();
//}
